<template>
  <view class="video_play">
    <image :src="videoObj.img"></image>
    <!-- 工具栏 开始 -->
    <view class="video_tool">
      <view  @click="shengying" :class="['iconfont',muted?'icon-jingyin':'icon-shengyin']"></view>
      <view class="iconfont icon-fenxiang">
    <button open-type="share" >转发</button>

      </view>
    </view>
    <!-- 工具栏 结束 -->

    <!-- 视频 开始 -->
    <view class="video_wrap">
      <video :muted="muted" :src="videoObj.video" objectFit="fill"></video>
    </view>
    <!-- 视频 结束 -->

    <!-- 下载  开始-->
    <view class="download">
      <view class="download_btn" @click="handleDownload" >下载高清视频</view>
    </view>
    <!-- 下载  结束-->
  </view>
</template>

<script>
export default {
  data() {
    return {
      videoObj: {},
      //静音功能
      muted:false
    };
  },
  methods: {
    //   开关声音
      shengying(){
          this.muted=!this.muted;
      },
    //   下载视频
    async handleDownload(){

            await uni.showLoading({title:"下载中"});
            // 1. 将远程文件下载到小程序内层中
            
           const{tempFilePath}=(await uni.downloadFile({url:this.videoObj.video}))[1];
           // 2. 将内存中的文件下到本地
           uni.saveVideoToPhotosAlbum({
               filePath:tempFilePath
           });

           uni.hideLoading();

           await uni.showToast({title:"下载成功"})
    }
  },

  onLoad() {
    // console.log(getApp().globalData);
    this.videoObj = getApp().globalData.video;
  },
};
</script>

<style lang="scss" scoped>
.video_play {
  position: relative;
  image {
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    // css3滤镜
    filter: blur(20px);
  }
  .video_tool {
    height: 80rpx;
    display: flex;
    justify-content: flex-end;
    .iconfont {
      width: 80rpx;
      color: #fff;
      font-size: 50rpx;
      border-radius: 40rpx;
      background-color: rgba(0, 0, 0, 0.2);
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 20rpx;
    }
    .icon-fenxiang {
        position: relative;
        button {
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0;
        }
    }
  }
  .video_wrap {
    display: flex;
    justify-content: center;
        video {
      width: 360rpx;
      height: 600rpx;
        }
  }
  .download {
      display: flex;
      justify-content: center;
      margin-top: 30rpx;
      .download_btn {
          width: 360rpx;
          height: 80rpx;
          border-radius: 40rpx;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #fff;
          border: 1rpx solid #fff;
          background-color: rgba(0, 0, 0, 0.6);
      }
  }
}
</style>